01. 编译介绍

Introduction To Compilation

到目前为止,你一直都在优达学城的教室中编写代码。但你肯定希望能够在你自己的电脑上本地运行你的程序。这就涉及到了 Python 和 C++ 的另一个区别。在 C++ 课程开始时,你已经知道了它们的第一个主要区别。Python 是动态类型的,而 C++ 是静态类型的。另一个主要区别是,Python 是一种 解释语言 ,而C++ 是一种 编译语言

当你用 Python 或者 C++编写代码的时候,计算机不能真正理解你所编写的代码。但是人类可以阅读并理解这些语言,因此我们可以方便地进行编程。

你的代码需要翻译成电脑 CPU 可以理解的语言。解释语言和编译语言的翻译方式不同。运行 Python 程序时,会有一个翻译器(即解释器),读取你的代码行,为 CPU 翻译该代码,然后在 CPU 上执行你的代码行。然后翻译并执行下一行。然后是下一行,等等。现实情况稍微复杂一些,但这就是 Python 这样的解释性语言的特征。

另一方面,编译语言则需要将所有的代码翻译成 CPU 的语言。然后再执行代码。因此,在运行 C++ 程序时,需要多加一步,先编译代码,然后再执行代码。Python 则只有执行步骤。

你在课堂上写的 C++ 代码实际上是先编译后再执行的,但编译是在后台进行的。如果你想在你的计算机上本地运行你的 C++ 程序,你需要先编译代码,然后再执行。

在本课的下一部分中,你需要保证自己的计算机已经准备好编译和执行 C++ 程序。